import { type pageInfo } from '@/page/types/base/baseRequestPage'

export interface payInfo {
  /** 名称 */
  name: string
  /** 支付编码 */
  code: string
  /** 回调地址 */
  backUrl: string
  /** 支付端 */
  userType: string | null
  /** 支付方式 */
  type: string | null
  /** 排序 */
  sort: number
  /** 状态（1停用 0正常） */
  stop: boolean
  /** 备注 */
  remark: string
}
export interface payS extends pageInfo {
  /** 名称 */
  name: string
  /** 支付端 */
  userType: string | null
  /** 支付方式 */
  type: string | null
}
export class payClass {
  pays: payS = {
    name: '',
    userType: '',
    type: '',
    page: 1,
    size: 10,
    total: 0
  }
  payDialog = false
  payTables = []
  payEdit = {}
  payConfigDialog = false
  payConfigEdit = {}
  payConfigRule = {}
  payId = ''
  payConfigDetails = [
    {
      id: '',
      configKey: '',
      configValue: ''
    }
  ]
  payRule = {
    name: [
      {
        required: true,
        message: '支付名称不能为空',
        trigger: 'blur'
      }
    ],
    code: [
      {
        required: true,
        message: '支付编码不能为空',
        trigger: 'blur'
      }
    ],
    sort: [
      {
        required: true,
        message: '排序不能为空',
        trigger: 'change'
      }
    ]
  }
  // name code userType
  userType = [
    {
      value: 'WECHAT',
      label: '微信用户'
    },
    {
      value: 'WEB',
      label: 'web用户'
    },
    {
      value: 'INSIDER',
      label: '内部人员'
    }
  ]
}
